package com.javacoo.swing.jxbrowser.content;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.WindowConstants;

import com.javacoo.swing.jxbrowser.BaseBrowser;
import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.DefaultLoadHandler;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;

/**
 * 启用/禁用退格导航
 * <li></li>
 * 注意： 从Chromium 52开始，在浏览器引擎中禁用退格导航。这意味着JxBrowser 6.12及更高版本中不再提供退格导航。
 *
 * 默认情况下，Backspace和Shift + Backspace上的导航已启用。要在用户按Backspace或Shift + Backspace时禁用导航，请使用以下方法
 * @author: duanyong@jccfc.com
 * @since: 2020/9/25 10:13
 */
public class EnablingDisablingBackspaceNavigation extends BaseBrowser {
    public static void main(String[] args) {
        Browser browser = new Browser();
        BrowserView browserView = new BrowserView(browser);
        browser.setLoadHandler(new DefaultLoadHandler() {
            @Override
            public boolean canNavigateOnBackspace() {
                return false;
            }
        });

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(browserView, BorderLayout.CENTER);
        frame.setSize(800, 600);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        browser.loadURL(BASE_URL);
    }

}
